package com.cx.zyx.modulebiz.user.controller.vo;

import lombok.Data;

import java.time.LocalDateTime;
import java.util.Map;

/**
 * 用户登录验证结果封装对象
 */
@Data
public class LoginResultRespVO {

    /**
     * 是否登录成功
     */
    private boolean success;


    /**
     * 用户名
     */
    private String username;

    /**
     * 登录时间（服务端接收请求的时间）
     */
    private LocalDateTime loginTime;

    /**
     * 访问令牌（如 JWT）
     */
    private String accessToken;

    /**
     * 令牌过期时间
     */
    private LocalDateTime expireTime;

    /**
     * 用户角色或权限信息（可选）
     */
    private Map<String, Object> roles;

    /**
     * 提示信息（如“登录成功”、“密码错误”）
     */
    private String message;

    /**
     * 可选：是否需要二次验证（如短信验证码）
     */
    private boolean require2FA;
}